package com.zpark.config;

import com.zpark.service.IPersonService;
import com.zpark.service.impl.PersonServiceImpl;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * Spring配置类
 */
/**
 * @Configuration 注解用于定义一个配置类，相当于 Spring 的配置文件
 * 配置类中包含一个或多个被 @Bean 注解的方法，该方法相当于 Spring 配置文件中的 <bean> 标签定义的组件。
 */
// 这种方式在开发当中常用
@Configuration   // 声明当前类为Spring配置类，相当与spring.xml配置文件
public class SpringConfigInfo {

    // 返回IPersonService对象
    @Bean  // 相当于以前的<bean>标签
    // <bean id="当前方法名字" class="当前类的全限定类名" />
    public IPersonService getPersonService(){
        return new PersonServiceImpl();
    }
}
